package com.jt.controller;

import com.jt.anno.CacheFind;
import com.jt.service.ItemCatService;
import com.jt.vo.EasyUITree;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/item/cat/")
public class ItemCatController {
    @Autowired
    private ItemCatService itemCatService;

    ///item/cat/queryItemName
    /**
     * 分析业务: 通过itemCatId获取商品分类的信息
     * 1.url地址: url:"/item/cat/queryItemName"
     * 2.参数: {itemCatId:val}
     * 3.返回值: 商品分类名称 String
     */
    @CacheFind(key = "ITEM_CAT_NAME")
    @RequestMapping("queryItemName")
    public String findItemCatById(Long itemCatId) {
        return itemCatService.findItemCatNameById(itemCatId);
    }
    /**
     * 业务需求:实现商品分类的展现
     * 实现缓存的业务流程
     * url地址: http://localhost:8091/item/cat/list
     * 参数   parentId = 0 查询一级商品分类菜单
     * 返回值结果: List<EasyUITree>
     */
    @RequestMapping("list")
    public List<EasyUITree> findItemCatList(Long id) {
        long parentId = id == null ? 0 : id;
        return itemCatService.findItemCatList(parentId);
//        return itemCatService.findItemCache(parentId);
    }
}
